home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 November: Tool Chest / Dev.CD Nov 98 TC.toast / Sample Code / Snippets / Files / Keith's CatSearch / CatSearch.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-02-15  |  2.2 KB  |  60 lines  |  [TEXT/KAHL]

  1. #include <Files.h>
  2.  
  3. OSErr    PBCatSearchIn(CSParamPtr pb, long parID);
  4. OSErr    CatSearch(long* found, ...);
  5.  
  6. enum {
  7.     csVRefNum,                    // vRefNum (short)
  8.     csVNamePtr,                    // volume name (StringPtr)
  9.     csMatchPtr,                    // buffer (Ptr), size (long)
  10.     csSearchTime,                // time (long) [defaults to zero]
  11.     csOptBuffer,                // buffer (Ptr), size (long) [defaults to 1K buffer]
  12.     
  13.     csPartialName,                // name (StringPtr)
  14.     csFullName,                    // name (StringPtr)
  15.     csFlAttrib,                    // bits, mask (long)
  16.     csFlFndrInfo,                // type (OSType), creator (OSType), flags (unsigned short), location (Point), fldr (short)
  17.         csFInfoFDType,            // (OSType)
  18.         csFInfoFDCreator,        // (OSType)
  19.         csFInfoFDFlags,            // (unsigned short)
  20.         csFInfoFDLocation,        // (Point)
  21.         csFInfoFDFldr,            // (short) (not used in HFS)
  22.     csFlLgLen,                    // min, max (long)
  23.     csFlPyLen,                    // min, max (long)
  24.     csFlRLgLen,                    // min, max (long)
  25.     csFlRPyLen,                    // min, max (long)
  26.     csFlCrDat,                    // min, max (unsigned long)
  27.     csFlMdDat,                    // min, max (unsigned long)
  28.     csFlBkDat,                    // min, max (unsigned long)
  29.     csFlXFndrInfo,                // iconID (short), script (short), XFlags (short), comment (short), putAway (long)
  30.         csFXInfoFDIconID,        // (short)
  31.         csFXInfoFDScript,        // (short)
  32.         csFXInfoFDXFlags,        // (short)
  33.         csFXInfoFDComment,        // (short)
  34.         csFXInfoFDPutAway,        // (long)
  35.     csFlParID,                    // dir ID (long)
  36.     csNegate,
  37.     csDrUsrWds,                    // rect (Rect), flags (short), location (Point), view (short)
  38.         csDInfoFRRect,            // (Rect)
  39.         csDInfoFRFlags,            // (short)
  40.         csDInfoFRLocation,        // (Point)
  41.         csDInfoFRView,            // (short)
  42.     csDrNmFls,                    // min, max (short)
  43.     csDrCrDat,                    // min, max (unsigned long)
  44.     csDrMdDat,                    // min, max (unsigned long)
  45.     csDrBkDat,                    // min, max (unsigned long)
  46.     csDrFndrInfo,                // scroll (Point), openChain (long), comment (short), putAway (long)
  47.         csDXInfoFRScroll,        // (Point)
  48.         csDXInfoFROpenChain,    // (long)
  49.         csDXInfoFRComment,        // (short)
  50.         csDXInfoFRPutAway,        // (long)
  51.     csDrParID,                    // dir ID (long)
  52.     
  53.     csSearchInDirectory,        // dir ID (long)
  54.  
  55.     csContinue,                    // Pass this to continue previous search
  56.     csInitOnly,                    // Pass this to set up parameters only; don't call PBCatSearch
  57.     csEndList                    // Pass this to end the list of search criteria
  58. };
  59.  
  60.